#!/usr/bin/env node

// 设置两个定时器的间隔时间500ms
  
// timer1 的执行函数  
function timer1Task() {  
    console.log('timer1 任务执行');  
    // 假设我们需要倒计时5秒，即10次间隔  
    let count = 10;  
    const intervalId = setInterval(() => {  
        count--;  
        if (count === 0) {  
            clearInterval(intervalId); // 停止 timer1  
            console.log('timer1 结束，启动 timer2');  
            startTimer2();  
        }  
    }, 500);  
}  
  
// timer2 的执行函数  
let timer2Count = 0; // 用于跟踪 timer2 的执行次数  
function timer2Task() {  
    timer2Count++;  
    console.log(`timer2 任务执行（第 ${timer2Count} 次）`);  
    if (timer2Count >= 5) {  
        clearInterval(timer2IntervalId); // 停止 timer2  
        console.log('timer2 任务执行完毕，退出');  
    }  
}  
  
let timer2IntervalId; // 用于存储 timer2 的 setInterval 返回值  
  
// 启动 timer2 的函数  
function startTimer2() {  
    timer2IntervalId = setInterval(timer2Task, 500);  
}  
  
// 启动 timer1  
console.log('启动 timer1');  
timer1Task();


